home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 7.0 KB | 302 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:Document.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Constants
- *
- */
-
-
- #ifndef SOM_ODDocument_xh
- #define SOM_ODDocument_xh
-
- class ODDocument;
-
- #define ODDocument_MajorVersion 0
- #define ODDocument_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODRefCntObject_xh
- #include <RefCtObj.xh>
- #endif
-
- #ifndef ODDocument_API
- #define ODDocument_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODStorageUnitCursor;
- class ODLinkSource;
- class ODSession;
- class ODStorageUnitRefIterator;
- class ODLink;
- class ODPart;
- class ODStorageUnitView;
- class ODLinkSpec;
- class ODFrame;
- class ODShape;
- class ODContainer;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODDocument Class */
- SOMEXTERN SOMClass * SOMLINK ODDocumentNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODDocument class object, and the methods it introduces. */
- typedef struct ODDocumentClassDataStructure {
- SOMClass *classObject;
- somMToken GetContainer;
- somMToken GetID;
- somMToken GetName;
- somMToken SetName;
- somMToken GetDocumentProperties;
- somMToken CollapseDrafts;
- somMToken GetDraft;
- somMToken GetBaseDraft;
- somMToken CreateDraft;
- somMToken SaveToAPrevDraft;
- somMToken SetBaseDraftFromForeignDraft;
- somMToken InitDocument;
- somMToken ReleaseDraft;
- } ODDocumentClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODDocumentClassDataStructure * ODDocumentGetClassData ( void );
- # undef ODDocumentClassData
- # define ODDocumentClassData (*ODDocumentGetClassData())
- #else
- SOMEXTERN ODDocumentClassDataStructure ODDocumentClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODDocument ODDocumentClassData.classObject
-
- /* The API to parentMtabs for ODDocument, and the instance data it introduces. */
- SOMEXTERN struct ODDocumentCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODDocumentCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODDocument
- */
- SOMEXTERN {
- typedef ODContainer* (* SOMLINK somTD_ODDocument_GetContainer)(ODDocument *somSelf, Environment *ev);
- typedef ODDocumentID (* SOMLINK somTD_ODDocument_GetID)(ODDocument *somSelf, Environment *ev);
- typedef ODDocumentName (* SOMLINK somTD_ODDocument_GetName)(ODDocument *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDocument_SetName)(ODDocument *somSelf, Environment *ev,
- ODDocumentName name);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDocument_GetDocumentProperties)(ODDocument *somSelf, Environment *ev);
- typedef ODDocument* (* SOMLINK somTD_ODDocument_CollapseDrafts)(ODDocument *somSelf, Environment *ev,
- ODDraft* from,
- ODDraft* to);
- typedef ODDraft* (* SOMLINK somTD_ODDocument_GetDraft)(ODDocument *somSelf, Environment *ev,
- ODDraftPermissions perms,
- ODDraftID id,
- ODDraft* draft,
- ODPositionCode posCode,
- ODBoolean release);
- typedef ODDraft* (* SOMLINK somTD_ODDocument_GetBaseDraft)(ODDocument *somSelf, Environment *ev,
- ODDraftPermissions perms);
- typedef ODDraft* (* SOMLINK somTD_ODDocument_CreateDraft)(ODDocument *somSelf, Environment *ev,
- ODDraft* below,
- ODBoolean releaseBelow);
- typedef void (* SOMLINK somTD_ODDocument_SaveToAPrevDraft)(ODDocument *somSelf, Environment *ev,
- ODDraft* from,
- ODDraft* to);
- typedef void (* SOMLINK somTD_ODDocument_SetBaseDraftFromForeignDraft)(ODDocument *somSelf, Environment *ev,
- ODDraft* draft);
- typedef void (* SOMLINK somTD_ODDocument_InitDocument)(ODDocument *somSelf, Environment *ev,
- ODContainer* container,
- ODDocumentID id);
- typedef ODDocument* (* SOMLINK somTD_ODDocument_ReleaseDraft)(ODDocument *somSelf, Environment *ev,
- ODDraft* draft);
- }
-
- #endif /* ODDocument_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODDocument
- */
- class ODDocument : public ODRefCntObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODDocumentClassData.classObject)
- ODDocumentNewClass(ODDocument_MajorVersion,ODDocument_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODDocumentClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODDocumentClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: GetContainer */
- ODContainer* GetContainer(Environment *ev)
- {
- return SOM_Resolve(this,ODDocument,GetContainer)
- (this,ev);
- }
-
-
- /* public method: GetID */
- ODDocumentID GetID(Environment *ev)
- {
- return SOM_Resolve(this,ODDocument,GetID)
- (this,ev);
- }
-
-
- /* public method: GetName */
- ODDocumentName GetName(Environment *ev)
- {
- return SOM_Resolve(this,ODDocument,GetName)
- (this,ev);
- }
-
-
- /* public method: SetName */
- void SetName(Environment *ev,
- ODDocumentName name)
- {
- SOM_Resolve(this,ODDocument,SetName)
- (this,ev,name);
- }
-
-
- /* public method: GetDocumentProperties */
- ODStorageUnit* GetDocumentProperties(Environment *ev)
- {
- return SOM_Resolve(this,ODDocument,GetDocumentProperties)
- (this,ev);
- }
-
-
- /* public method: CollapseDrafts */
- ODDocument* CollapseDrafts(Environment *ev,
- ODDraft* from,
- ODDraft* to)
- {
- return SOM_Resolve(this,ODDocument,CollapseDrafts)
- (this,ev,from,to);
- }
-
-
- /* public method: GetDraft */
- ODDraft* GetDraft(Environment *ev,
- ODDraftPermissions perms,
- ODDraftID id,
- ODDraft* draft,
- ODPositionCode posCode,
- ODBoolean release)
- {
- return SOM_Resolve(this,ODDocument,GetDraft)
- (this,ev,perms,id,draft,posCode,release);
- }
-
-
- /* public method: GetBaseDraft */
- ODDraft* GetBaseDraft(Environment *ev,
- ODDraftPermissions perms)
- {
- return SOM_Resolve(this,ODDocument,GetBaseDraft)
- (this,ev,perms);
- }
-
-
- /* public method: CreateDraft */
- ODDraft* CreateDraft(Environment *ev,
- ODDraft* below,
- ODBoolean releaseBelow)
- {
- return SOM_Resolve(this,ODDocument,CreateDraft)
- (this,ev,below,releaseBelow);
- }
-
-
- /* public method: SaveToAPrevDraft */
- void SaveToAPrevDraft(Environment *ev,
- ODDraft* from,
- ODDraft* to)
- {
- SOM_Resolve(this,ODDocument,SaveToAPrevDraft)
- (this,ev,from,to);
- }
-
-
- /* public method: SetBaseDraftFromForeignDraft */
- void SetBaseDraftFromForeignDraft(Environment *ev,
- ODDraft* draft)
- {
- SOM_Resolve(this,ODDocument,SetBaseDraftFromForeignDraft)
- (this,ev,draft);
- }
-
-
- /* public method: InitDocument */
- void InitDocument(Environment *ev,
- ODContainer* container,
- ODDocumentID id)
- {
- SOM_Resolve(this,ODDocument,InitDocument)
- (this,ev,container,id);
- }
-
-
- /* public method: ReleaseDraft */
- ODDocument* ReleaseDraft(Environment *ev,
- ODDraft* draft)
- {
- return SOM_Resolve(this,ODDocument,ReleaseDraft)
- (this,ev,draft);
- }
-
-
-
- }; /* ODDocument */
-
-
-
- #endif /* SOM_ODDocument_xh */
-